package controllers

import (
	//"bluebell/models"
	"errors"
	"lottery/web/blue/bluebell/models"

	"github.com/gin-gonic/gin"
)

// 当认证通过后， 保存到当前的定义的上下文信息当中去
const ContextUserIDKey = "userID"

// 定义获取当前登录对象ID的方法
var ErrorUserNotLogin = errors.New("用户未登录")

// 定义全局的User对象，表示当前登录用户
var User *models.User

func GetCurrentUserID(c *gin.Context) (userID int64, err error) {
	uid, ok := c.Get(ContextUserIDKey)
	if !ok {
		err = ErrorUserNotLogin
		return
	}
	userID, ok = uid.(int64)
	if !ok {
		err = ErrorUserNotLogin
		return
	}
	return
}
